Opakovany import dat z DBF do FB1.5

Otázka od: GigaBajt, v.o.s.

28. 5. 2004 10:19

Ahoj,
 

 
opakovane importuji data z DBF do GDB (FB 1.5) - zbozi, zakazniky, adresy
atd.
 

 
Pozadavky:
 
a) zaznamy, ktere se nezmenily ponechat
 
b) zmenene - aktualizovat
 
c) nove - pridat
 
d) ty, ktere jsou v GDB a v DBF uz nejsou vymazat nebo ponechat (podle
nastaveni)
 

 
Na zacatku si tabulku z GDB nactu do pameti do kbmMemTable
 

 
Problemy:
 

 
1. Porovnani dat
 
- jak rychle porovnat 2 tabulky o 10000 radcich a 30 sloupcich?
 
Cyklus, ktery prochazi celou DBF tabulku a kazdy radek si v kbmTable
vyhledava a porovnava je velmi pomaly.
 

 
2. Jak aktualizovat zmenene radky?
 
Vymazat je a pak znovu zapsat?
 
Delete from zbozi where ean = '3058'
 
and ean = '03845' atd. (treba i 10 000 radku)
 

 
nebo update?
 
update zbozi set Mnozstvi = 15 and Cena1=10,50 and Cena2 = 10,40 atd.
 
where ean = '03845' ?
 

 
Reseni - vse vymazat a znovu do GDB zapsat je velmi pomale a navic jsou
zaznamy,
 
ktere jsou v GDB a v DBF nejsou, takze ty by se musely nejak specialne
osetrit.
 

 
Diky i za castecnou odpoved
 

 
S pozdravem
 

 
David Klodner
 
D5 prof. WinXP, FB 1.5